#ifndef _HARDWARE_INTERFACE_H_
#define _HARDWARE_INTERFACE_H_

class HardwareInterface
{
	private:
		HardwareConfiguration* configuration;
	public:
		virtual void interrupt()=0;
		virtual unsigned char flag()=0;
		void config(); //configures the hardware device. 
		void reconfig(HardwareConfiguration* config);
		virtual void run(); //runs a single iteration of the hardware
		
		
};




#endif
